package com.cqjtu.education.service;

import com.cqjtu.education.entity.Course;
import org.springframework.web.multipart.MultipartFile;


import java.util.List;


/**
 * (Course)表服务接口
 *
 * @author makejava
 * @since 2022-04-13 14:11:03
 */
public interface CourseService {

    String uploadCourseImage(String cid, MultipartFile file);

    List<Course> queryByTeacherId(String teacherId);

    int link(List<String> tids, String cid);

    int linked(String tid, String cid);

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Course queryById(String id);

    List<Course> getAllCourses(int pageNum, int pageSize);

    List<Course> queryByOpenTime(int pageNum, int pageSize);

    List<Course> queryByPrice(Double low, Double high, int pageNum, int pageSize);

    List<Course> fuzzyQuery(String key, int pageNum, int pageSize);

    int countByKey(String key);
    /**
     * 新增数据
     *
     * @param course 实例对象
     * @return 实例对象
     */
    Course insert(Course course);

    /**
     * 修改数据
     *
     * @param course 实例对象
     * @return 实例对象
     */
    Course update(Course course);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(String id);

}
